<template>
  <!--注册-->
  <div class="wrap">
    <div v-if="step === 1" class="tdbModule register">
      <div class="registerTitle">注册账户</div>
      <div class="registerLc1">
        <p class="p1">填写账户信息</p>
        <p class="p2">注册成功</p>
      </div>

      <div class="registerCont">
        <ul>
          <li>
            <span class="dis"></span>
            <input v-model="userInfo.userType" type="radio" value="1" />
            我要投资
            <input v-model="userInfo.userType" type="radio" value="2" />
            我要借钱
          </li>
          <li class="telNumber">
            <span class="dis">手机号码</span>
            <input class="input" v-model="userInfo.mobile" />
            <button v-if="!sending" class="button" @click="send()">
              获取验证码
            </button>
            <button v-else disabled class="button disabled">
              {{ leftSecond }}秒后重发
            </button>
          </li>

          <li>
            <span class="dis">短信验证码</span>
            <input class="input" v-model="userInfo.code" />
            <span class="info">
              请输入验证码
            </span>
          </li>

          <li>
            <span class="dis">密码</span>
            <input type="password" v-model="userInfo.password" class="input" />
            <span class="info">
              6-24个字符，英文、数字组成，区分大小写
            </span>
          </li>

          <li class="agree">
            <input type="checkbox" checked />
            我同意《<NuxtLink to="#" target="_black">尚融宝注册协议</NuxtLink>》
            <span>请查看协议</span>
          </li>
          <li class="btn">
            <button @click="register()">
              下一步
            </button>
          </li>
        </ul>
      </div>
    </div>

    <div v-if="step === 2" class="tdbModule register">
      <div class="registerTitle">注册账户</div>
      <div class="registerLc2">
        <p class="p1">填写账户信息</p>
        <p class="p2">注册成功</p>
      </div>
      <div class="registerCont">
        <ul>
          <li class="scses">
            {{ this.userInfo.mobile }} 恭喜您注册成功！
            <NuxtLink class="blue" to="/login">
              请登录
            </NuxtLink>
          </li>
        </ul>
      </div>
    </div>
  </div>
</template>

<script>
import '~/assets/css/register.css'
export default {
  data() {
    return {
      step: 1, //注册步骤
      userInfo: {
        userType: 1,
      },
      sending: false, // 是否发送验证码
      second: 10, // 倒计时间
      leftSecond: 0, //剩余时间
      timer: {}, // 定时器对象
    }
  },

  methods: {
    //发短信
    send() {
      // 防止用户连续点击
      if(this.sending == true){
        return;
      }
      // 1. 校验手机号的格式
      // 2. 禁用按钮 
      this.sending = true;
      // 3. 开启倒计时
      this.timeDown()
      // 4. 发送异步请求
      this.$axios.$get(`/api/sms/${this.userInfo.mobile}/${this.userInfo.userType}`).then(r=>{
        console.log(r);
        console.log("你好11111111");
        this.$message.success(r.message)
      })
    },

    //倒计时
    timeDown() {
      this.leftSecond = 60
      this.timer = setInterval(()=>{
        this.leftSecond--;
         // 5. 倒计时结束后  开启按钮
        if(this.leftSecond == 0){
          this.sending = false;
          clearInterval(this.timer) 
        }
      },1000)
    },

    //注册
    register() {
      this.$axios.$post('/api/core/userInfo/register',this.userInfo).then(r=>{
        this.$message.success(r.message);
        this.$router.push("/login");
      })
    },
  },
  destroy(){
    // 防止网页不小心被关闭 从而导致内存泄漏
    clearInterval(this.timer) 
  }
}
</script>
